IIS (Internet Information Services) হলো একটি Web server যা Windows Server-এ ওয়েব অ্যাপ্লিকেশন এবং ওয়েবসাইট হোস্ট করতে ব্যবহৃত হয়। এটি একটি শক্তিশালী এবং স্কেলেবল সার্ভার, যা HTTP, HTTPS, FTP, SMTP সহ বিভিন্ন প্রোটোকল সাপোর্ট করে। Windows Server-এ IIS ইনস্টল এবং কনফিগার করার মাধ্যমে আপনি ওয়েব সাইট হোস্ট করতে পারবেন এবং সার্ভার সাইড স্ক্রিপ্টিং, ডাটাবেস সংযোগ ইত্যাদি পরিচালনা করতে পারবেন।
নিচে IIS Role ইন্সটল এবং কনফিগারেশন করার ধাপগুলি বিস্তারিতভাবে দেওয়া হলো।
IIS Role ইনস্টল করা
১. Server Manager ব্যবহার করে IIS ইনস্টল করা
- Server Manager খুলুন।
- বাম পাশের প্যানেল থেকে Manage > Add Roles and Features নির্বাচন করুন।
- Add Roles and Features Wizard শুরু হবে। এখানে কয়েকটি স্টেপ পার করতে হবে:
- Installation Type: Role-based or feature-based installation নির্বাচন করুন।
- Server Selection: সার্ভার সিলেক্ট করুন (এটি সাধারণত ডিফল্টভাবেই সিলেক্ট করা থাকে)।
- Server Roles: Web Server (IIS) চেকবক্সটি সিলেক্ট করুন। তারপর Next ক্লিক করুন।
- Features: এখানে সাধারণত কোন অতিরিক্ত ফিচার সিলেক্ট করতে হয় না, তবে যদি অতিরিক্ত IIS ফিচার প্রয়োজন হয় (যেমন, .NET Extensibility, ASP.NET, WebSocket Protocol), তবে সেগুলি সিলেক্ট করুন।
- Confirmation: ইনস্টলেশন কনফার্ম করুন এবং Install ক্লিক করুন।
- ইনস্টলেশন সম্পন্ন হলে, IIS রোলটি সার্ভারে যুক্ত হবে এবং আপনি Web Server (IIS) এর ফিচারগুলো ব্যবহার করতে পারবেন।
২. PowerShell ব্যবহার করে IIS ইনস্টল করা
PowerShell ব্যবহার করেও IIS ইনস্টল করা যেতে পারে। নিচে নির্দেশনা দেওয়া হলো:
PowerShell খুলুন এবং নিচের কমান্ডটি চালান:
Install-WindowsFeature -Name Web-Server -IncludeManagementTools
এটি IIS ইনস্টল করবে এবং Management Toolsও ইনস্টল করবে যাতে আপনি IIS Manager দিয়ে কনফিগারেশন করতে পারেন।
IIS কনফিগারেশন
IIS ইনস্টল করার পর, আপনাকে এটি কনফিগার করতে হবে যাতে এটি ওয়েব সাইট হোস্ট করতে সক্ষম হয়। নিম্নলিখিত পদক্ষেপগুলো আপনাকে IIS কনফিগারেশনের জন্য সাহায্য করবে।
১. IIS Manager ওপেন করা
- Server Manager থেকে Tools মেনুতে গিয়ে Internet Information Services (IIS) Manager সিলেক্ট করুন।
- অথবা, Start মেনু থেকে IIS Manager সার্চ করে এটি ওপেন করুন।
২. Default Website কনফিগার করা
- IIS Manager ওপেন করার পর, Connections প্যানেলে Sites-এর অধীনে Default Web Site দেখতে পাবেন।
- Default Web Site ক্লিক করুন, এটি ডিফল্ট ওয়েব সাইট যা IIS ইনস্টল করার সময় তৈরি হয়।
- আপনি যদি অন্য কোনো ওয়েবসাইট হোস্ট করতে চান, তবে নতুন ওয়েব সাইটও তৈরি করতে পারবেন।
৩. নতুন ওয়েব সাইট তৈরি করা
নতুন ওয়েবসাইট তৈরি করার জন্য নিচের ধাপগুলো অনুসরণ করুন:
- IIS Manager-এ Sites এর অধীনে ডান দিকে রাইট ক্লিক করুন এবং Add Website নির্বাচন করুন।
- Add Website উইন্ডোতে ওয়েবসাইটের জন্য নাম, ফোল্ডার পাথ (যেখানে ওয়েব ফাইলগুলি থাকবে), এবং পোর্ট নম্বর নির্বাচন করুন।
- Site Name: আপনার ওয়েব সাইটের নাম দিন।
- Physical Path: সেই ফোল্ডারের পাথ দিন যেখানে ওয়েব সাইটের ফাইলগুলো সংরক্ষিত হবে।
- Binding: পোর্ট নম্বর এবং প্রোটোকল (HTTP বা HTTPS) নির্বাচন করুন। সাধারণত HTTP 80 পোর্টে চলে।
- এরপর, OK ক্লিক করুন। এখন আপনার নতুন ওয়েব সাইট চালু হবে।
৪. IIS ফিচার কনফিগার করা
IIS বিভিন্ন ধরনের ফিচার সাপোর্ট করে, যেমন:
- ASP.NET: ASP.NET অ্যাপ্লিকেশন চালানোর জন্য এই ফিচারটি সক্রিয় করতে হবে।
- PHP: PHP অ্যাপ্লিকেশন চালানোর জন্য PHP ফিচার সক্রিয় করতে হবে।
- FTP Server: FTP প্রোটোকল দিয়ে ফাইল শেয়ারিং করতে হলে FTP Server ইনস্টল এবং কনফিগার করতে হবে।
ASP.NET বা অন্যান্য ফিচার ইনস্টল করতে IIS Manager বা PowerShell ব্যবহার করতে পারেন।
৫. SSL/TLS সার্টিফিকেট কনফিগার করা
- HTTPS প্রোটোকল ব্যবহার করতে হলে আপনাকে SSL/TLS Certificate ইন্সটল করতে হবে।
- IIS Manager-এ Server Certificates অপশন থেকে নতুন সার্টিফিকেট ইন্সটল করতে পারবেন।
- Site Binding-এ গিয়ে HTTPS বেছে নিয়ে SSL সার্টিফিকেটটি যুক্ত করুন।
৬. Firewall কনফিগার করা
- IIS সঠিকভাবে কাজ করার জন্য Firewall-এ ওয়েব সার্ভিসের জন্য পোর্ট 80 (HTTP) এবং 443 (HTTPS) খোলা থাকতে হবে।
- Windows Firewall-এ Inbound Rules সেকশনে যান এবং HTTP/HTTPS পোর্ট খুলে দিন।
IIS Management Tools ব্যবহার করা
IIS-এর বিভিন্ন ফিচার কনফিগার করতে IIS Management Tools ব্যবহার করা হয়। এই টুলগুলি আপনাকে ওয়েব সাইট এবং অ্যাপ্লিকেশন কনফিগার করতে সহায়তা করবে।
১. Application Pool কনফিগার করা
Application Pool হল IIS-এ ওয়েব অ্যাপ্লিকেশন চালানোর জন্য একটি নির্দিষ্ট পরিবেশ। এটি একাধিক ওয়েব অ্যাপ্লিকেশন চালানোর জন্য ব্যবহার হয় এবং তাদের আলাদা করে রান করার জন্য প্রয়োজনীয় সেটিংস কনফিগার করে।
IIS Manager-এ Application Pools-এ গিয়ে নতুন অ্যাপ্লিকেশন পুল তৈরি করতে পারেন এবং সেটি আপনার ওয়েব সাইটের জন্য অ্যাসাইন করতে পারেন।
২. Logging এবং Monitoring
IIS-এ Logging ফিচার রয়েছে, যা ওয়েব সাইটের অ্যাক্সেস এবং এর কার্যকলাপ মনিটর করতে সহায়তা করে।
- IIS Manager-এ গিয়ে Logging অপশন থেকে লগ ফাইলের সেটিংস কনফিগার করতে পারেন।
সারাংশ
IIS ইনস্টল এবং কনফিগার করার মাধ্যমে আপনি একটি পূর্ণাঙ্গ ওয়েব সার্ভার তৈরি করতে পারবেন, যেখানে ওয়েবসাইট হোস্ট করা, অ্যাপ্লিকেশন চালানো, এবং নিরাপত্তা সংক্রান্ত বিভিন্ন সেটিংস কনফিগার করা সম্ভব। IIS Manager এবং PowerShell ব্যবহারের মাধ্যমে এই সকল কনফিগারেশন সহজে করা যায়।
Read more